$(function() {
	$.metadata.setType("attr", "validate");
	$('#options-form').validate(
			{
				debug : true,
				meta : "validate",
				errorElement : 'span',
				errorPlacement : function(error, element) {
					element.parents(".control-group").addClass('error');
					var espan = element.next('span');
					if (espan.length > 0 && !espan.hasClass('error')) {
						espan.remove();
					}
					error.addClass('help-inline').appendTo(
							element.parent(".controls"));
				},
				success : function(label) {
					label.parents(".control-group").removeClass('error');
					label.text("");
				},
				invalid : function(error, element) {
					element.parents(".control-group").addClass('error');
				},
				unhighlight : function(e, ecls, vcls) {
					$(e).parents(".control-group").removeClass('error');
				}
			});
	$('#options-form').submit(function(e) {
		var me = $(this), valid = me.valid();
		if (!valid) {
			return false;
		}
		showWaitMask('正在保存...');
		me.ajaxSubmit({
			success : function(data) {
				hideWaitMask();
				if (data.success) {
					if (data.ecnt && data.ecnt.length) {						
						for(var i=0;i<data.ecnt.length;i++){
							$('#'+data.ecnt[i]).parents('.control-group').addClass('error');
						}
						alert('其中有' + data.ecnt.length + '个选项未能保存.');
					}
					window.location.reload();
				} else {
					alert(data.msg);
				}
			}
		});
		return false;
	});
	
	$('#test_mailer_setting').click(function(){
		var email = $('#smtp_test').val();
		if(/^[0-9a-z_][^@]*@.+/.test(email)){
			showWaitMask('正在测试邮件设置...');
			$.ajax({
				url:'./?Ctlr=TestMailer',
				data:{email:email},
				success:function(data){
					hideWaitMask();
					alert(data.msg);
				}
			});
		}else{
			alert('请填写合法的EMAIL地址');
		}		
		return false;
	});
});